package com.woniu.tms.attendance.service;

import com.woniu.tms.entity.Sickform;
import com.woniu.tms.entity.User;

import java.util.List;

/**
 * @Author: peng
 */
public interface SickFormService {
    /**
     * 根据学生id查询其所属班级的讲师及班主任信息
     * @param uid
     * @return
     */
    List<User>  listTmBySid(Integer uid);

    /**
     * 根据主键查询自己
     * @param uid
     * @return
     */
    User selectByUid(Integer uid);


    /**
     * 新增请假信息
     * @param sickform
     */
    void add(Sickform sickform);



    /**
     * 修改请假信息状态
     * @param sickform
     */
    void update(Sickform sickform);

    /**
     * 根据id查询请假信息
     * @param sid
     * @return
     */
    Sickform selectOne(Integer sid);

    /**
     * 学生根据uid查询自己的历史请假信息
     * @param studentid
     * @return
     */
    List<Sickform> listSickInfoByStudentid(Integer studentid);

    /**
     * 根据主键删除请假信息
     * @param sid
     */
    void delete(Integer sid);

    /**
     * 根据讲师id或班主任id查询(即确认人的id)，需要其审批的、状态为待审核的请假信息
     * @param confirmid
     * @return
     */
    List<Sickform> listSickInfo(Integer confirmid);
}
